/***********************************************************************\
*                                                                       *
* This file was created by Component Internal Interface Engine software *
*  Copyright(c) 2000-2012 by Krzysztof Pozniak (pozniak@ise.pw.edu.pl)  *
*                           All Rights Reserved.                        *
*                                                                       *
\***********************************************************************/

package cii_kx1_fmc3;

import java.util.Vector;

import cii_lib.*;

public class CCII_IDENTIFICATOR {

	 public CCII_COMPONENT _CII_IDENTIFICATOR;
	  private Vector<CCII_ACCESS_INTERF> interfaces = new Vector<CCII_ACCESS_INTERF>();
	  private Vector<CCII_ACCESS_PARAM> params = new Vector<CCII_ACCESS_PARAM>();

	  public static class CCONS_CREATOR_ELHEP extends CCII_ACCESS_SCON {
	    private StringBuffer _Val=new StringBuffer();
	    public CCONS_CREATOR_ELHEP(String name, int size) {
	      super(name, size); Set( _Val);
	      _Val.append("ELWA");
	    }
	  }
	  public static final CCONS_CREATOR_ELHEP CONS_CREATOR_ELHEP=new CCONS_CREATOR_ELHEP("CONS_CREATOR_ELHEP",0);

	  private CCII_ACCESS_IPAR _IPAR_ID_REG_WIDTH;
	  private CCII_ACCESS_IPAR _IPAR_USER_REG_WIDTH;
	  private CCII_ACCESS_IPAR _IPAR_IDENTYFIER;
	  private CCII_ACCESS_SPAR _SPAR_CREATOR;
	  private CCII_ACCESS_SPAR _SPAR_NAME;
	  private CCII_ACCESS_HPAR _HPAR_VERSION;
	  private CCII_ACCESS_LPAR _LPAR_IDENTYFIER_CII;
	  private CCII_ACCESS_LPAR _LPAR_CREATOR_CII;
	  private CCII_ACCESS_LPAR _LPAR_NAME_CII;
	  private CCII_ACCESS_LPAR _LPAR_VERSION_CII;
	  private CCII_ACCESS_IPAR _IPAR_USER_REG_NUM;
	  private CCII_ACCESS_RO _WORD_IDENTYFIER;
	  private CCII_ACCESS_RO _WORD_CREATOR;
	  private CCII_ACCESS_RO _WORD_NAME;
	  private CCII_ACCESS_RO _WORD_VERSION;
	  private CCII_ACCESS_IR _WORD_USER;
	  public CCII_IDENTIFICATOR(CCII_TABLE_INDEX itab, int cidx, CCII_INTERFACE interf, CCII_COMPONENT parent) {
	    _CII_IDENTIFICATOR=new CCII_COMPONENT(itab,cidx,parent,getInterfaces(),getParams());
	    _IPAR_ID_REG_WIDTH=null;
	    _IPAR_USER_REG_WIDTH=null;
	    _IPAR_IDENTYFIER=null;
	    _SPAR_CREATOR=null;
	    _SPAR_NAME=null;
	    _HPAR_VERSION=null;
	    _LPAR_IDENTYFIER_CII=null;
	    _LPAR_CREATOR_CII=null;
	    _LPAR_NAME_CII=null;
	    _LPAR_VERSION_CII=null;
	    _IPAR_USER_REG_NUM=null;
	    _WORD_IDENTYFIER=null;
	    _WORD_CREATOR=null;
	    _WORD_NAME=null;
	    _WORD_VERSION=null;
	    _WORD_USER=null;
	    if(_CII_IDENTIFICATOR.Number()==0) return;
	    _IPAR_ID_REG_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_IDENTIFICATOR);
	    params.addElement(_IPAR_ID_REG_WIDTH);
	    _IPAR_USER_REG_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_IDENTIFICATOR);
	    params.add(_IPAR_USER_REG_WIDTH);
	    _IPAR_IDENTYFIER = new CCII_ACCESS_IPAR(itab,_CII_IDENTIFICATOR);
	    params.add(_IPAR_IDENTYFIER);
	    _SPAR_CREATOR = new CCII_ACCESS_SPAR(itab,_CII_IDENTIFICATOR);
	    params.add(_SPAR_CREATOR);
	    _SPAR_NAME = new CCII_ACCESS_SPAR(itab,_CII_IDENTIFICATOR);
	    params.add(_SPAR_NAME);
	    _HPAR_VERSION = new CCII_ACCESS_HPAR(itab,_CII_IDENTIFICATOR);
	    params.add(_HPAR_VERSION);
	    _LPAR_IDENTYFIER_CII = new CCII_ACCESS_LPAR(itab,_CII_IDENTIFICATOR);
	    params.add(_LPAR_IDENTYFIER_CII);
	    params.add(_LPAR_CREATOR_CII = new CCII_ACCESS_LPAR(itab,_CII_IDENTIFICATOR));
	    params.add(_LPAR_NAME_CII = new CCII_ACCESS_LPAR(itab,_CII_IDENTIFICATOR));
	    params.add(_LPAR_VERSION_CII = new CCII_ACCESS_LPAR(itab,_CII_IDENTIFICATOR));
	    params.add(_IPAR_USER_REG_NUM = new CCII_ACCESS_IPAR(itab,_CII_IDENTIFICATOR));
	    interfaces.add(_WORD_IDENTYFIER = new CCII_ACCESS_RO(itab,interf,_CII_IDENTIFICATOR));
	    interfaces.add(_WORD_CREATOR = new CCII_ACCESS_RO(itab,interf,_CII_IDENTIFICATOR));
	    interfaces.add(_WORD_NAME = new CCII_ACCESS_RO(itab,interf,_CII_IDENTIFICATOR));
	    interfaces.add(_WORD_VERSION = new CCII_ACCESS_RO(itab,interf,_CII_IDENTIFICATOR));
	    interfaces.add(_WORD_USER = new CCII_ACCESS_IR(itab,interf,_CII_IDENTIFICATOR));
	  }
	  public CCII_COMPONENT CII_IDENTIFICATOR() {return(_CII_IDENTIFICATOR.Number()==0?null:_CII_IDENTIFICATOR);};
	  public CCII_ACCESS_IPAR IPAR_ID_REG_WIDTH() {return(_IPAR_ID_REG_WIDTH);};
	  public CCII_ACCESS_IPAR IPAR_USER_REG_WIDTH() {return(_IPAR_USER_REG_WIDTH);};
	  public CCII_ACCESS_IPAR IPAR_IDENTYFIER() {return(_IPAR_IDENTYFIER);};
	  public CCII_ACCESS_SPAR SPAR_CREATOR() {return(_SPAR_CREATOR);};
	  public CCII_ACCESS_SPAR SPAR_NAME() {return(_SPAR_NAME);};
	  public CCII_ACCESS_HPAR HPAR_VERSION() {return(_HPAR_VERSION);};
	  public CCII_ACCESS_LPAR LPAR_IDENTYFIER_CII() {return(_LPAR_IDENTYFIER_CII);};
	  public CCII_ACCESS_LPAR LPAR_CREATOR_CII() {return(_LPAR_CREATOR_CII);};
	  public CCII_ACCESS_LPAR LPAR_NAME_CII() {return(_LPAR_NAME_CII);};
	  public CCII_ACCESS_LPAR LPAR_VERSION_CII() {return(_LPAR_VERSION_CII);};
	  public CCII_ACCESS_IPAR IPAR_USER_REG_NUM() {return(_IPAR_USER_REG_NUM);};
	  public CCII_ACCESS_RO WORD_IDENTYFIER() {return(_WORD_IDENTYFIER);};
	  public CCII_ACCESS_RO WORD_CREATOR() {return(_WORD_CREATOR);};
	  public CCII_ACCESS_RO WORD_NAME() {return(_WORD_NAME);};
	  public CCII_ACCESS_RO WORD_VERSION() {return(_WORD_VERSION);};
	  public CCII_ACCESS_IR WORD_USER() {return(_WORD_USER);}

		public Vector<CCII_ACCESS_INTERF> getInterfaces() {
			return interfaces;
		}
		public Vector<CCII_ACCESS_PARAM> getParams() {
			return params;
		}

}
